package pt.ObserverBank.gui;
import pt.ObserverBank.basicObjects.*;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.ObjectInputStream;
import java.io.ObjectOutputStream;
public class SerializeBank {
private Bank bank;
public void writeBank(Bank bank) {
try (FileOutputStream fs = new FileOutputStream("bank.bin")) {
ObjectOutputStream os = new ObjectOutputStream(fs);
os.writeObject(bank);
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
public void readBank() {
try (FileInputStream fs = new FileInputStream("bank.bin")) {
ObjectInputStream os = new ObjectInputStream(fs);
bank=(Bank)os.readObject();
os.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
/**
* @return the bank
*/
public Bank getBank() {
return bank;
}
}